package com.yiyuan.app.entity.param;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.LocalDateTimeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.Map;

/**
 * @Author: zhangxilin
 * @Date: 2024/10/31
 */
@ApiModel("文件上传预签名入参")
@Data
public class SysOssPresignedDTO implements Serializable {


    @ApiModelProperty("文件名")
    @NotBlank(message = "文件名不能为空")
    private String fileName;

    @ApiModelProperty("请求头")
    private Map<String,String> headers;

    @ApiModelProperty("设置自定义用户元数据，不需要可省略")
    private Map<String, String> userMetadata;

    @ApiModelProperty("设置自定义查询参数，不需要可省略")
    private Map<String, String> queryParams;

    /**
     * // 设置一个响应头，将下载时的文件名改成 xxx.jpg，不需要可省略
     * // 这里也可以设置其它的想要的响应头，每个存储平台支持情况都不太相同，可以自行测试或查询相关文档
     */
    @ApiModelProperty("设置响应头，不需要可省略")
    private Map<String, String> responseHeaders;

}
